<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 事件循环 Event loop 
    // js中是一门单线程语言，意思就是一段时间内只能做一件事，为了放止出现阻塞。
    // js中出现了同步、异步；
    // 同步：它会立即进入主线程中进行执行，
    // 异步：当主线程中的同步任务执行完毕，异步任务准备好之后，才会执行执行队列中的异步代码.
    // 异步中又分为：微任务、宏任务
    // 微任务先执行，宏任务后执行
    // 微任务有：Promise.then  async/await 等
    // 宏任务有：setTimeout、setInterval、ajax等

    // for(var i=1;i<=5;i++){
    //     setTimeout(()=>{
    //         console.log(i);
    //     },1000)
    // }
    // console.log(i);
    // 输出结果6,6个6


    // for(let i=1;i<=5;i++){
    //     setTimeout(()=>{
    //         console.log(i);
    //     },1000)
    // }
    // 输出结果 1,2,3,4,5


</script>
</html>